package com.hljx.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import lombok.Getter;
import lombok.Setter;

/**
 * <p>
 * 非药品明细表
 * </p>
 *
 * @author lp
 * @since 2023-10-24
 */
@Getter
@Setter
@TableName("undrug_detail")
public class UndrugDetail extends SplitTableName{

    /**
     * 处方号
     */
    @TableField("RECIPE_NO")
    private String recipeNo;

    /**
     * 处方内项目流水号
     */
    @TableField("SEQUENCE_NO")
    private Short sequenceNo;

    /**
     * 交易类型,1正交易，2反交易
     */
    @TableField("TRANS_TYPE")
    private String transType;

    /**
     * 病历卡号
     */
    @TableField("CARD_NO")
    private String cardNo;

    /**
     * 挂号日期
     */
    @TableField("REG_DTIME")
    private LocalDateTime regDtime;

    /**
     * 项目代码
     */
    @TableField("UNDRUG_CODE")
    private String undrugCode;

    /**
     * 项目名称
     */
    @TableField("UNDRUG_NAME")
    private String undrugName;

    /**
     * 最小费用代码
     */
    @TableField("FEE_CODE")
    private String feeCode;

    /**
     * 系统类别代码
     */
    @TableField("SYS_CLASS")
    private String sysClass;

    /**
     * 单价
     */
    @TableField("UNIT_PRICE")
    private BigDecimal unitPrice;

    /**
     * 数量
     */
    @TableField("QTY")
    private BigDecimal qty;

    /**
     * 可报效金额
     */
    @TableField("PUB_COST")
    private BigDecimal pubCost;

    /**
     * 自付金额
     */
    @TableField("PAY_COST")
    private BigDecimal payCost;

    /**
     * 不可报效金额
     */
    @TableField("OWN_COST")
    private BigDecimal ownCost;

    /**
     * 检查科室代码
     */
    @TableField("DEPT_CODE")
    private String deptCode;

    /**
     * 检查科室名称
     */
    @TableField("DEPT_NAME")
    private String deptName;

    /**
     * 上级科室代码
     */
    @TableField("SDEPT_CODE")
    private String sdeptCode;

    /**
     * 收费标志，0未收费，1收费
     */
    @TableField("PAY_FLAG")
    private String payFlag;

    /**
     * 作废标志,0未作废,1作废
     */
    @TableField("CANCEL_FLAG")
    private String cancelFlag;

    /**
     * 减免金额
     */
    @TableField("DERATE_COST")
    private BigDecimal derateCost;

    /**
     * 加急标志
     */
    @TableField("EMERG_FLAG")
    private String emergFlag;

    /**
     * 医保中心项目代码
     */
    @TableField("CENTER_CODE")
    private String centerCode;

    /**
     * 发票上小票号
     */
    @TableField("DATA_FROM")
    private String dataFrom;

    /**
     * 库房代码
     */
    @TableField("STOCK_CODE")
    private String stockCode;

    /**
     * 扣库存标志,0未扣，1扣
     */
    @TableField("MINUS_STOCK_FLAG")
    private String minusStockFlag;

    /**
     * 库存单位
     */
    @TableField("STOCK_UNIT")
    private String stockUnit;

    /**
     * 医保审批号
     */
    @TableField("APPR_NO")
    private String apprNo;

    /**
     * 划价员代码
     */
    @TableField("RECORDER")
    private String recorder;

    /**
     * 划价日期
     */
    @TableField("RECORD_DATE")
    private LocalDateTime recordDate;

    /**
     * 收款员代码
     */
    @TableField("OPER_CODE")
    private String operCode;

    /**
     * 收款日期
     */
    @TableField("OPER_DATE")
    private LocalDateTime operDate;

    /**
     * 票据号
     */
    @TableField("INVOICE_NO")
    private String invoiceNo;

    /**
     * 项目等级,1甲类，2乙类，3丙类
     */
    @TableField("ITEM_GRADE")
    private String itemGrade;

    /**
     * 开方医师
     */
    @TableField("DOCT_CODE")
    private String doctCode;

    /**
     * 开方医师所在科室
     */
    @TableField("DOCT_DEPT")
    private String doctDept;

    /**
     * 急诊标志 1 是  0
     */
    @TableField("IF_FRU")
    private String ifFru;

    /**
     * 组套编码
     */
    @TableField("ZT_CODE")
    private String ztCode;

    /**
     * 组套名称
     */
    @TableField("ZT_NAME")
    private String ztName;

    /**
     * 检验科已做检验标志，1已做，0未做
     */
    @TableField("LIS_FLAG")
    private String lisFlag;

    @TableField("CHECK_OPER_CODE")
    private String checkOperCode;

    @TableField("CHECK_DATE")
    private LocalDateTime checkDate;

    /**
     * 确认人代码
     */
    @TableField("CONFIRM_OPER_CODE")
    private String confirmOperCode;

    /**
     * 确认时间
     */
    @TableField("CONFIRM_DATE")
    private LocalDateTime confirmDate;

    /**
     * 取消人代码
     */
    @TableField("CANCEL_OPER_CODE")
    private String cancelOperCode;

    /**
     * 取消时间
     */
    @TableField("CANCEL_DATE")
    private LocalDateTime cancelDate;

    /**
     * 设备代码
     */
    @TableField("MACHINE_CODE")
    private String machineCode;

    /**
     * 执行人员编码
     */
    @TableField("EXEC_OPER_CODE")
    private String execOperCode;

    /**
     * 执行确认标志（0未确认1确认）
     */
    @TableField("CONFIRM_FLAG")
    private String confirmFlag;

    /**
     * 挂号票号
     */
    @TableField("REG_INVONO")
    private String regInvono;

    /**
     * 人员类别
     */
    @TableField("MEDICAL_TYPE")
    private String medicalType;

    /**
     * 1 吴中医保 2 相城医保
     */
    @TableField("WZ_YBTYPE")
    private String wzYbtype;

    /**
     * 虚拟发票号
     */
    @TableField("XN_INVOICENO")
    private String xnInvoiceno;

    /**
     * 自负比例
     */
    @TableField("FEE_RATE")
    private BigDecimal feeRate;

    /**
     * 医疗组长编码
     */
    @TableField("YLZ_CODE")
    private String ylzCode;

    /**
     * 医疗组长名称
     */
    @TableField("YLZ_NAME")
    private String ylzName;

    /**
     * 医疗组所属科室编码
     */
    @TableField("YLZ_DEPT_CODE")
    private String ylzDeptCode;

    /**
     * 医疗组所属科室名称
     */
    @TableField("YLZ_DEPT_NAME")
    private String ylzDeptName;

    @TableField("SIUNITED_INFO")
    private String siunitedInfo;

}
